import $http from "./request.js";
export default {
	// 用户token 测试token：4cd36bf70649475ac0cd6fae78250954474a4350
	token:false,
	// 用户信息
	userinfo:false,
	// 初始化
	__init(){
		// 获取用户信息
		this.userinfo = uni.getStorageSync("userinfo");
		this.token = uni.getStorageSync("token");
	},
	// 登录
	async login(options ={}){
		uni.showLoading({ title: '登录中...', mask: true });
		// 请求登录
		let [err,res] = await $http.post(options.url,options.data);
		// 登录失败
		if (!$http.errorCheck(err,res)){
			uni.hideLoading();
			return false;
		}
		// 登录成功 保存状态
		this.token = res.data.data.token;
		this.userinfo = res.data.data;
		console.log(this.userinfo)
		// 本地存储
		uni.setStorageSync("userinfo",this.userinfo);
		uni.setStorageSync("token", this.token);
		
		// 成功提示
		uni.hideLoading();
		uni.showToast({ title: '登录成功' });
		
		uni.switchTab({ url:"/pages/tabBar/home" })
		// 返回上一步
		// if (!options.Noback) {
		// 	uni.navigateBack({ delta: 1 });
		// }
		return true;
	},
	// 退出登录
	async logout(showToast = true){
		// 退出登录
		await $http.post('/user/logout',{},{ 
			token:true,
			checkToken:true ,
		});
		// 清除缓存
		uni.removeStorageSync('userinfo');
		uni.removeStorageSync('token');
		// 清除状态
		this.token = false;
		this.userinfo = false;
		this.userbind = false;
		// 关闭socket
		//$chat.Close();
		// 返回login页面
		uni.navigateTo({ url:"/pages/login/login" })
		// 退出成功
		if (showToast) {
			return uni.showToast({ title: '退出登录成功' });
		}
	},
	
}